#include "gpio.h"
#include "usart.h"
#include "oled.h"
#include "rtc.h"
#include "stop2.h"
#include "task_comm.h"
#include "rs485.h"


extern void SystemClock_Config(void);
extern osMessageQueueId_t sensorQueueHandle;    //传感器队列



void stop2_wake_init(void) {


    // 唤醒后要恢复时钟
    SystemClock_Config();          // 系统时钟必须重新配置
    MX_GPIO_Init();               // GPIO配置
    MX_USART1_UART_Init();        // 使用的UART外设
    MX_LPUART1_UART_Init();       // 使用的LPUART外设
    MX_RTC_Init();                // RTC（如果使用）

    // 4G模块
    stop2_init_task_comm();

    // 传感器
    SoilSensor_Init(&huart1, sensorQueueHandle);   //土壤传感器初始化

    // oled
    oled_init();

}
